<?php
	/**
	 * Verifies that control statements conform to their coding standards.
	 *
	 * PHP version 5
	 *
	 * @category  PHP
	 * @package   PHP_CodeSniffer
	 * @author    Randy Blancett
	 * @version   0.0.1
	 */

	if (class_exists('PHP_CodeSniffer_Standards_AbstractPatternSniff', true) === false)
	{
		throw new PHP_CodeSniffer_Exception('Class PHP_CodeSniffer_Standards_AbstractPatternSniff not found');
	}

	/**
	 * Verifies that control statements conform to their coding standards.
	 *
	 * @category  PHP
	 * @package   PHP_CodeSniffer
	 * @author    Randy Blancett
	 * @version   0.0.1
	 */
	class DOStandard_Sniffs_ControlStructures_ControlSignatureSniff extends PHP_CodeSniffer_Standards_AbstractPatternSniff
	{

		/**
		 * Constructs a PEAR_Sniffs_ControlStructures_ControlSignatureSniff.
		 */
		public function __construct()
		{
			parent::__construct(true);

		} //end __construct()

		/**
		 * Returns the patterns that this test wishes to verify.
		 *
		 * @return array(string)
		 */
		protected function getPatterns()
		{
			return array(
				'doEOL...{EOL...}EOL while (...);EOL',
				'while (...)EOL...{EOL',
				'for (...)EOL...{EOL',
				'if (...)EOL...{EOL',
				'foreach (...)EOL...{EOL',
				'}EOL else if (...)EOL...{EOL',
				'}EOL elseif (...)EOL...{EOL',
				'}EOL...elseEOL...{EOL',
				'doEOL...{EOL',
			);

		} //end getPatterns()

	} //end class
?>
